# 直接修复video_processor.py文件中的特定行（UTF-8编码）
import os

# 文件路径
file_path = r'd:\未知\yolo_apply\video_processing\video_processor.py'

# 读取文件内容（使用UTF-8编码）
with open(file_path, 'r', encoding='utf-8') as f:
    lines = f.readlines()

# 修复第1849行
if len(lines) >= 1849:
    lines[1848] = '                current_time_value = time.time()\n'  # 注意Python的索引是从0开始的

# 修复第1851行
if len(lines) >= 1851 and 'current_time' in lines[1850]:
    lines[1850] = lines[1850].replace('current_time', 'current_time_value')

# 修复第1856行
if len(lines) >= 1856 and 'last_error_time = current_time' in lines[1855]:
    lines[1855] = lines[1855].replace('current_time', 'current_time_value')

# 创建新的备份
backup_path = file_path + '.utf8_backup'
os.rename(file_path, backup_path)

# 写入修复后的内容
with open(file_path, 'w', encoding='utf-8') as f:
    f.writelines(lines)

print(f"已创建UTF-8备份文件: {backup_path}")
print(f"已成功直接修复 {file_path} 中的第1849行语法错误")